An Architectural Overview of a Software Supervisor
نویسندگان
چکیده
T. Savor and R.E. Seviora ([email protected], [email protected]) Bell Canada Software Reliability Laboratory University of Waterloo Waterloo, Ontario, Canada N2L 3G1 Abstract Speci cation-based software supervision is an approach to the automatic run-time detection of failures. The supervisor is a unit that monitors the inputs and outputs of a target software system and reports discrepancies between speci ed and observed behaviors as failures. Two fundamental issues arise in supervision. The rst is due to speci cation non-determinisms. The major di culty being that the supervisor is required to consider all legitimate behavioral alternatives to avoid erroneous failure reports. In some cases, this results in signi cant supervisor time and space complexities. The second issue deals with continuation of supervision after a failure was detected. The major problem is that after a failure is detected, the supervisor no longer has de nite knowledge about the speci cation state of the target system which can result in in spurious failure reports. This paper describes a software supervisor architecture for target systems whose speci cations are expressed in communicating extended nite state machine-based formalisms. The architecture includes several independent mechanisms, each tailored to resolving a speci c ambiguity occurring within the software supervisor. Included are mechanisms for resolving speci cation non-determinism and identifying the state of the target system after a failure is detected.
منابع مشابه
Empirical Analysis of Software Refactoring Motivation and Effects
As complexity and levels of technical debt within software systems increase over time the incentive of an organization to refactor legacy software likewise increases. However, the opportunity cost of such refactoring in terms of engineering time and monetary investment have proven difficult to effectively trade against the long term benefits of such refactoring. The research investigates the em...
متن کاملAn overview of the effective educational supervision
Introduction: The role of the education system in the training of human resources to move community towards universal accelerate development is very important. The educational supervision is an important element for the achievement of this goal. Objective: The purpose of this article is an overview of the effective educational supervision Material and Method: This review article was conduct...
متن کاملA New Algorithm for Performance Evaluation of Homogeneous Architectural Styles
Software architecture is considered one of the most important indices of software engineering today. Software Architecture is a technical description of a system indicating its component structures and their relationships, and is the principles and rules governing designing. The success of the software depends on whether the system can satisfy the quality attributes. One of the most critical as...
متن کاملA New Algorithm for Performance Evaluation of Homogeneous Architectural Styles
Software architecture is considered one of the most important indices of software engineering today. Software Architecture is a technical description of a system indicating its component structures and their relationships, and is the principles and rules governing designing. The success of the software depends on whether the system can satisfy the quality attributes. One of the most critical as...
متن کاملPast and future of software architectural decisions - A systematic mapping study
Context: The software architecture of a system is the result of a set of architectural decisions. The topic of architectural decisions in software engineering has received significant attention in recent years. However, no systematic overview exists on the state of research on architectural decisions. Objective: The goal of this study is to provide a systematic overview of the state of research...
متن کامل